package conexaobd;

import java.sql.*;
public class Conectabdsqlserver {  
    private static String URL ="jdbc:sqlserver://localhost:1433;" +  
"databaseName=teste;";//se não for acessar localmente mude localhost pelo nome do servidor  
    private static String usuario = "sa";//esse usuário é um sysadmin ele tem todos os poderes, é bom que se crie um login e usuário a parte  
    private static String password = "P@$$w0rd";  
    private static String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver" ;//Esse é o nome do driver, que na internet você vai encontrar de varias maneiras, mas só esse resolveu meus problemas  
    public static Connection con;
    private static PreparedStatement pst;
    private static ResultSet rs;
    
    public static void abreConexao() throws SQLException{  
        try {  
            Class.forName(DRIVER );  
            con = DriverManager.getConnection(URL,usuario,password);
  
        } catch (ClassNotFoundException e) {  
            throw new SQLException(e.getMessage());
        }  
    }  
    public static void executaSQL(String sql){
        try{
            pst = con.prepareStatement(sql);
            pst.executeUpdate();
        }catch (Exception erro){
            System.out.println("Erro: " + erro.getMessage());
        }
    }
    
    public static ResultSet executaConsulta(String sql){
        try{
            pst = con.prepareStatement(sql);
            rs = pst.executeQuery();
            return rs;
            
        }catch(Exception erro){
            System.out.println("Erro: " + erro.getMessage());
            return null;
        }
    }
    
    public static PreparedStatement prepare(String sql){
        try{
            return con.prepareStatement(sql);
        }catch(Exception erro){
            System.out.println("Erro: " + erro.getMessage());
            return null;
        }
    }
    public static void fechaConexao(){
        try {
            if(rs!=null)
                rs.close();
            if(pst!=null)
                pst.close();
            
            if(con!=null)
                con.close();
        } catch (Exception erro) {
            System.out.println("Erro " + erro.getMessage());
        }
    }
} 